// path 模块提供了用于处理文件和目录的路径的实用工具。

var path = require("path");  //引入模块 (官方的 => 直接引入)
// {属性和方法}
// console.log(path);

// path.resolve() 方法将路径或路径片段的序列解析为绝对路径。
// var result = path.resolve("/foo/bar", "./baz");
// console.log(result);

// var result = path.resolve("/foo/bar", "../baz");
// console.log(result);


// path.isAbsolute(path)   传入一个路径判断是否是绝对路径

// var result = path.isAbsolute("C:/Users/怀霜凌志/Desktop/1/bg.jpg");
// console.log(result);  // true
// var result = path.isAbsolute("../demo.js");
// console.log(result);  // false


// path.relative(from,to) 方法根据当前工作目录返回从 from 到 to 的相对路径

// var result = path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// console.log(result);


// path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起，然后规范化生成的路径。
var result = path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'
// console.log(result);


console.log(__filename);  //   当前模块的文件路径
console.log(__dirname);   //  当前模块的目录路径